package com.leyou.common.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;


/**
 * 定义异常类型
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum ExceptionEnum {

    /** 参数不合理或者为空 **/
    PARAMETERS_ILLEGAL_OR_NULL(400, "参数不合理或者为空"),
    /** 商品分类没有找到 **/
    CATEGORY_NOT_FOUNT(404, "商品分类没有找到"),
    /** 商品品牌没有找到**/
    BRAND_NOT_FOUNT(404, "商品品牌没有找到"),
    /** 新增商品信息失败 **/
    ADD_BRAND_FAIL(500, "新增商品信息失败"),
    /** 商品品牌删除失败**/
    BRAND_DELETE_FAIL(500, "商品品牌删除失败"),
    /** 文件类型不合理**/
    FILE_TYPE_ILLEGAL(500, "文件类型不合理"),
    /** 文件内容不合理**/
    FILE_CONTENT_ILLEGAL(500, "文件内容不合理"),
    /** 规格组信息没有找到**/
    SPECGROUP_NOT_FOUNT(404, "规格组信息没有找到"),
    /** 商品规格组名修改失败**/
    SPECGROUPNAME_UPDATE_FAIL(500, "商品规格组名修改失败"),
    /** 添加商品规格组名失败**/
    SPECGROUPNAME_ADD_FAIL(500, "添加商品规格组名失败"),
    /** 删除商品规格组失败**/
    SPECGROUPNAME_DELETE_FAIL(500, "删除商品规格组失败"),
    /** 商品规格参数没有找到 **/
    SPECPARAM_NOT_FOUNT(404, "商品规格参数没有找到"),
    /** 新增商品规格参数失败 **/
    ADD_SPECPARAM_FAIL(500, "新增商品规格参数失败"),
    /** 商品规格参数修改失败**/
    SPECPARAM_UPDATE_FAIL(500, "商品规格组名修改失败"),
    /** 删除商品规格参数失败**/
    SPECPARAM_DELETE_FAIL(500, "删除商品规格组失败"),
    /** 商品信息没有找到 **/
    SPU_NOT_FOUNT(404, "商品信息没有找到"),
    /** 商品详情不存在**/
    SPUDETAIL_NOT_FOUNT(404, "商品详情不存在"),
    /** spu信息保存添加失败**/
    SPU_ADD_FAIL(500, "spu信息添加失败"),
    /** 商品详情添加失败**/
    SPUDETAIL_ADD_FAIL(500, "商品详情添加失败"),
    /** sku信息保存添加失败**/
    SKU_ADD_FAIL(500, "sku信息添加失败"),
    /** 商品库存信息添加失败**/
    STOCK_ADD_FAIL(500, "商品库存信息添加失败"),
    /** 商品sku没有找到 **/
    SKU_NOT_FOUNT(404, "商品sku没有找到"),
    /** 商品状态修改失败**/
    SPU_SALEABLE_UPDATE_FAIL(500, "商品状态修改失败"),
    /** spu相关信息删除失败**/
    SPU_DELETE_FAIL(500, "spu相关信息删除失败"),
    /** 用户名或者密码错误**/
    USERNAME_PASSWORD_ERROR(500, "用户名或者密码错误");
    ;
    private int code;
    private String message;
}
